package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 会议信息管理对象 meet
 * 
 * @author ruoyi
 * @date 2025-01-09
 */
public class Meet extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 会议ID */
    private Integer meetId;

    /** 会议主题 */
    @Excel(name = "会议主题")
    private String theme;

    /** 会议内容 */
    @Excel(name = "会议内容")
    private String meetContent;

    /** 会议开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @Excel(name = "会议开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    private Date startTime;

    /** 会议截止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @Excel(name = "会议截止时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    private Date endTime;

    /** 应到人数 */
    @Excel(name = "应到人数")
    private Integer numRespondents;

    /** 实到人数 */
    @Excel(name = "实到人数")
    private Integer actualNum;

    /** 会议状态（0：未开始，1：进行中，2：已结束） */
    @Excel(name = "会议状态", readConverterExp = "0=：未开始，1：进行中，2：已结束")
    private String status;

    /** 会议创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @Excel(name = "会议创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    private Date createdAt;

    /** 会议更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @Excel(name = "会议更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    private Date updateAt;

    /** 会议评分 */
    @Excel(name = "会议评分")
    private Double rating;

    /** 创建者id */
    @Excel(name = "创建者id")
    private Long userId;

    /** 会议室ID */
    @Excel(name = "会议室ID")
    private Integer roomId;

    /** 驳回原因 */
    private String rejection;

    /** 审核操作 */
    private String auditAction;

    public void setMeetId(Integer meetId) 
    {
        this.meetId = meetId;
    }

    public Integer getMeetId() 
    {
        return meetId;
    }
    public void setTheme(String theme) 
    {
        this.theme = theme;
    }

    public String getTheme() 
    {
        return theme;
    }
    public void setMeetContent(String meetContent) 
    {
        this.meetContent = meetContent;
    }

    public String getMeetContent() 
    {
        return meetContent;
    }
    public void setStartTime(Date startTime) 
    {
        this.startTime = startTime;
    }

    public Date getStartTime() 
    {
        return startTime;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }
    public void setNumRespondents(Integer numRespondents) 
    {
        this.numRespondents = numRespondents;
    }

    public Integer getNumRespondents() 
    {
        return numRespondents;
    }
    public void setActualNum(Integer actualNum) 
    {
        this.actualNum = actualNum;
    }

    public Integer getActualNum() 
    {
        return actualNum;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setCreatedAt(Date createdAt) 
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt() 
    {
        return createdAt;
    }
    public void setUpdateAt(Date updateAt) 
    {
        this.updateAt = updateAt;
    }

    public Date getUpdateAt() 
    {
        return updateAt;
    }
    public void setRating(Double rating) 
    {
        this.rating = rating;
    }

    public Double getRating() 
    {
        return rating;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setRoomId(Integer roomId) 
    {
        this.roomId = roomId;
    }

    public Integer getRoomId() 
    {
        return roomId;
    }

    public String getRejection() {
        return rejection;
    }

    public void setRejection(String rejection) {
        this.rejection = rejection;
    }

    public String getAuditAction() {
        return auditAction;
    }

    public void setAuditAction(String auditAction) {
        this.auditAction = auditAction;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("meetId", getMeetId())
            .append("theme", getTheme())
            .append("meetContent", getMeetContent())
            .append("startTime", getStartTime())
            .append("endTime", getEndTime())
            .append("numRespondents", getNumRespondents())
            .append("actualNum", getActualNum())
            .append("status", getStatus())
            .append("createdAt", getCreatedAt())
            .append("updateAt", getUpdateAt())
            .append("rating", getRating())
            .append("userId", getUserId())
            .append("roomId", getRoomId())
            .append("rejection", getRejection())
            .append("auditAction", getAuditAction())
            .toString();
    }
}
